using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ICC_08_Finale")]
	public class ICC_08_Finale : ICC_MissionEntity
	{
		public bool m_blurEnabled => method_2<bool>("m_blurEnabled");

		public Vector3 m_startingCameraPosition => method_2<Vector3>("m_startingCameraPosition");

		public EmoteResponseGroup m_mutedResponses => method_3<EmoteResponseGroup>("m_mutedResponses");

		public List<string> m_LichKingIntroLines => method_3<Class272>("m_LichKingIntroLines")?.method_25();

		public List<string> m_LichKingRandomTurnLines => method_3<Class272>("m_LichKingRandomTurnLines")?.method_25();

		public List<string> m_FrostmournePlayLines => method_3<Class272>("m_FrostmournePlayLines")?.method_25();

		public List<string> m_GhostLines => method_3<Class272>("m_GhostLines")?.method_25();

		public int PRIEST_GREETINGS_DISABLED_EMOTE_OVERRIDE_ID => method_2<int>("PRIEST_GREETINGS_DISABLED_EMOTE_OVERRIDE_ID");

		public ICC_08_Finale(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ICC_08_Finale(IntPtr address)
			: this(address, "ICC_08_Finale")
		{
		}

		public new void PreloadAssets()
		{
			method_8("PreloadAssets");
		}

		public new void StartGameplaySoundtracks()
		{
			method_8("StartGameplaySoundtracks");
		}

		public new void PlayEmoteResponse(EmoteType emoteType, CardSoundSpell emoteSpell)
		{
			method_8("PlayEmoteResponse", emoteType, emoteSpell);
		}

		public new void InitEmoteResponses()
		{
			method_8("InitEmoteResponses");
		}

		public void EnableFullScreenBlur()
		{
			method_8("EnableFullScreenBlur");
		}

		public void DisableFullScreenBlur()
		{
			method_8("DisableFullScreenBlur");
		}

		public Actor GetActorbyCardId(string cardId)
		{
			return method_14<Actor>("GetActorbyCardId", new object[1] { cardId });
		}

		public List<Actor> GetBossTrappedSoulActors()
		{
			return method_14<Class271<Actor>>("GetBossTrappedSoulActors", Array.Empty<object>())?.method_25();
		}

		public bool isMissingeLastHorseMen()
		{
			return method_11<bool>("isMissingeLastHorseMen", Array.Empty<object>());
		}

		public new string GetVictoryScreenPrefabPath()
		{
			return method_13("GetVictoryScreenPrefabPath");
		}
	}
}
